package conexaoYahooService;

class GraficoAcoes 
{
	public String periodo;
	public String tamanho;
	public String tipo;
	
	protected GraficoAcoes ()
	{
		
	}
	
	protected String gerarGrafico(String [] acao)
	{
		String urlImg = "http://chart.finance.yahoo.com/z?s=";
		urlImg+=acao[0] + "&t=" + periodo + "&q=" + tipo + "&l=&z=" + tamanho + "&";
		
		if (acao.length > 1)
		{
			urlImg+="c=";
			for (int i=1; i<acao.length; i++)
			{
				urlImg+=acao[i];
			}
		}
		urlImg+="&p=s&a=v&p=s&lang=pt-BR&region=BR";		
		
		return urlImg;
	}
	
	protected String [] gerarVetorAcoes (String acoes)
	{
		String [] vetorAcoes = acoes.split(",");
		
		for (int i = 0; i < vetorAcoes.length; i++)
		{
			vetorAcoes[i]=vetorAcoes[i]+".SA";
			if (vetorAcoes.length>1 && i> 0 && i<(vetorAcoes.length-1))
			{
				vetorAcoes[i]=vetorAcoes[i]+",";
			}
		}
		return vetorAcoes;
	}
	
	protected String getGrafico (String acoes, String tipo, String tamanho, String periodo)
	{
		this.tipo = tipo;
		this.tamanho = tamanho;
		this.periodo = periodo;
		
		return gerarGrafico(gerarVetorAcoes (acoes));
	}
	
}
